A Problem-, Quality-, and Aspect-Oriented Requirements Engineering Method
نویسندگان
چکیده
Requirements engineers not only have to cope with the requirements of various stakeholders for complex software systems, they also have to consider several software qualities (e.g., performance, maintainability, security, and privacy) that the system-to-be shall address. In such a situation, it is challenging for requirements engineers to develop a complete and coherent set of requirements for the system-to-be. Separation of concerns has shown to be one option to handle the complexity of systems. The problem frames approach address this principle by decomposing the problem of building the system-to-be into simpler subproblems. Aspect-orientation aims at separating cross-cutting functionalities into separate functionalities, called aspects. We propose a method called AORE4PF, which shows that aspect-orientation can be integrated into the problem frames approach to increase the separation of concerns and to benefit from several methods that exist on problem frames to develop a complete and coherent set of requirements. We validated our method with a small experiment in the field of crisis management.
منابع مشابه
REquirements, Aspects and Software Quality: the REASQ model
Object-oriented analysis and design have been more concerned with system functionality, neglecting non-functional aspects; the result is code which is tangled and difficult to maintain, contradicting main principles of object orientation. Aspect Oriented Software Development (AOSD) proposes the early specification of non-functional requirements. However, a standard and homogenous vision of the ...
متن کاملAspect-oriented analysis for product line architecture
In designing product-line architecture (PLA), it is important to analyze common and variable requirements in a product family. These requirements must be analyzed not only from functional aspect but also from aspects relate to quality attributes such as performance aspect and reliability aspect. For example, if two products are required to attain different level of performance, architectures fo...
متن کاملIdentifying Aspectual Use Cases Using a Viewpoint-Oriented Requirements Method
The success of large-scale software systems depends on how accurate the huge amount of requirements is elicited and analysed by software engineers. Requirements engineering provides suitable approaches to define requirements of such systems in a systematic way. For example, viewpoint and object-oriented approaches have adequate mechanisms to reach these purposes. Nevertheless, the crosscutting ...
متن کاملAn Aspect-Oriented Framework for Software Product Line Engineering
Software Product Line Engineering (SPLE) is a relatively new software development paradigm to improve systematic software reuse. There are two key assets underpin the software product line (SPL) development: a feature model and a reference architecture. To deal with complex crosscutting behaviours in SPLs and also manage the impact of nonfunctional requirements (NFRs), we propose an aspect-orie...
متن کاملA Fuzzy Mixed-integer Goal Programming Model for Determining an Optimal Compromise Mix of Design Requirements in Quality Function Deployment
Quality function deployment is a well-known customer-oriented design procedure for translating the voice of customers into a final production. This is a way that higher customer satisfaction is achieved while the other goals of company may also be met. This method, at the first stage, attempts to determine the best fulfillment levels of design requirements which are emanated by customer needs. ...
متن کامل